/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package xml_parser;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 *
 * @author Vedder
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws FileNotFoundException, IOException {
        File exemel = new File("C:\\users\\vedder\\documents\\Facu 2009\\TSB\\Final _TSB\\libro.xml");
        FileReader fr = new FileReader(exemel);
        BufferedReader br = new BufferedReader(fr);
        boolean comillas = false;
        boolean tag = false;
        int nivel = -2;
        boolean apertura=false;

        String linea = br.readLine();
        while (linea != null) {
            for (int i = 0; i < linea.length(); i++) {
                if (tag == false) { //solo si estoy fuera de un tag
                    if (linea.charAt(i) == '<') {//solo si estoy entrando a un tag
                        tag = true;
                        System.out.print("tag");
                        if (linea.charAt(i+1) != '/') {//solo si estoy entrando a un tag de apertura
                            nivel++;
                            apertura=true;
                            System.out.print("apertura");
                        }else{//solo si estoy entrando a un tag de cierre
                            System.out.print("cierre");
                        }
                    }
                } else {//solo si estoy dentro de un tag
                    if (linea.charAt(i) == '>') {//solo si estoy saliendo de un tag
                        tag = false;
                        if(apertura){//solo si estoy saliendo de un tag de apertura
                            apertura=false;
                            System.out.print("nivel"  + nivel);
                        }else{//solo si estoy saliendo de un tag de cierre
                            nivel--;
                        }
                    }
                }
                System.out.print(linea.charAt(i));


            }


            System.out.println(" ");
            linea = br.readLine();
        }





    }
}
